1.0.0.67:

  New Controller Definitions:
    - PS3 Controller (Gasia Wireless Adapter) - Includes Trust GXT 39 gamepad.

  Changes:
    - Control Mapper now searches for any Rewired Input Manager in the scene when first initialized.
    - Changed listbox colors in the Rewired Editor.

1.0.0.66:

  Changes:
    - Added Microsoft Xbox One (Windows 10+) controller definition due to new driver changes in Windows 10 that affect the element layout.
    - Reduced size of default deadzone on XBox One controller sticks.

1.0.0.65:

  Changes:
    - Added allowMouseInput and allowMouseInputIfTouchSupported to RewiredStandaloneInputModule to filter out mouse control to prevent conflicts with TouchInputModule on devices with touchscreens.
    - Installer now adds entries to the Unity input manager instead of replacing the entire file.
    
  Bug Fixes:
    - D-Pads now work correctly on the XBox One platform.

1.0.0.64:

  Changes:
    - Exceptions that occur in user event handler code are handled more gracefully.

  Bug Fixes:
    - Control Mapper now unsubscribes from input events when destroyed.
    - Fixed hot-plugging issue in 64-bit builds on Windows.

1.0.0.63:
  
  Changes:
    - Added support for Unity pre-configured joysticks on Linux platform.
    - Added Linux pre-configured controller definitions for:
      - Sony Dual Shock 3
      - Sony Dual Shock 4
      - Unity Preconfigured Gamepad (any other pre-configured gamepad)
    - Added Guide button to Microsoft Xbox 360 Controller definition.
    - Added Guide button mapping to Dual Analog Gamepad Template for Microsoft Xbox 360 Controller.

1.0.0.62:
  
  Changes:
    - Patched RewiredStandaloneInputModule for undocumented change Unity made to PointerInputModule.GetMousePointerEventData in Unity 5.1.2p1
   
  Bug Fixes:
    - Fixed initialization issue on Xbox One platform.

1.0.0.61:
  
  API Changes:
    - Added ReInput.ControllerHelper.keyboardEnabled
    
  Changes:
    - Improved performance of joystick input on Unity fallback platforms.

1.0.0.60:

  Changes:
    - Added Control Mapper, ready-to-use, customizable control remapping system.
    - Added UserDataStore system for saving and loading control configuration data. Can be customized to use any data storage system you choose.
    - Added UserDataStore_PlayerPrefs component for simple saving and loading of control configuration data using PlayerPrefs.
    - Added Axis2D element which binds two axes together as an 2D axis so deadzone can be computed from the combined axes.
    - All recognized game controllers updated with Axis2D on all joysticks on all platforms.
    - All joysticks in recognized controllers now use a radial deadzone.
    - Added Compound Element to Hardware Joystick Map.

  API Changes:
    - Added Controller.Axis2D class
    - Added Controller.Element.isMemberElement property
    - Added Player.GetAxis2D method
    - Added Player.GetAxis2DPrev method
    - Added Player.GetAxis2DRaw method
    - Added Player.GetAxis2DRawPrev method
    - Added CompoundControllerElementType enum
    - Added ControllerElementIdentifier.compoundElementType property
    - Added ControllerElementType.CompoundElement
    - Added InputBehavior.ImportData method
    - Added UserDataStore class
    - Added UserDataStore_PlayerPrefs class
    - Added Interfaces.IUserDataStore interface
    - Added ReInput.userDataStore property
  
1.0.0.59:

  API Changes:
    - Added ControllerMap.DeleteElementMapsWithAction
    - Added ControllerMap.DeleteButtonMapsWithAction
    - Added ControllerMapWithAxes.DeleteAxisMapsWithAction
    - Added InputBehavior.Reset
    
  Changes:
    - Changed Saitek P990 FPS button mapping in Dual Analog Gamepad Template from Center 2 to Center 1.
  
  Bug Fixes:
    - Fixed XML string output always returning 0 bytes on WSA platform.

1.0.0.58:
  Changes:
    - Removed null product name on Sony DualShock 3 on Android platform due to possible matching conflicts.
    - Android, Amazon Fire TV, and PS4 platforms now ignore joysticks with null names to account for Unity's changed handling of removed joysticks on these platforms.
    - Android and Amazon Fire TV platforms now ignore joysticks with "keyboard" in the name to filter out keyboards.

  Bug Fixes:
    - Separated Amazon Fire TV Remote controller definition for Android and Amazon Fire TV platforms and fixed buttons assignments.
    - Amazon Fire TV Stick platform now correctly detected.

1.0.0.57:
  
  Changes:
    - Improved Xbox One platform support -- includes vibration.
    - Added Xbox One platform.
    - Moved OuyaInputSource.cs into the project. Installation step is no longer required.
    - Microsoft Xbox One gamepad controller definition now uses individual trigger axes on Xbox One fallback platform.
    - Added Amazon Fire TV as a separate platform due to mapping differences vs Android.
    - Added the following controller definitions for Amazon Fire TV platform:
      - Amazon Fire Game Controller
      - Google Nexus Player Gamepad
      - Microsoft XBox 360 Controller (wired)
      - Microsoft XBox 360 Controller (wireless)
      - Sony DualShock 4
      - Mad Catz C.T.R.L.R
      - Mad Catz C.T.R.L.R Micro
      - Red Samurai Gamepad (G mode)
      - SteelSeries FREE
      - 8Bitdo NES30 (Bluetooth, Mode 1)
      - 8Bitdo NES30 (Bluetooth, Joy Mode)
      - Ouya Gamepad
      - GameStick Controller
    - Added default Placeholder path in Windows App Store DLL for Unity 5+.
  
  API Changes:
    - Added Controller.Extension class
    - Added Controller.extension property
    - Added Controller.GetExtension<T>() method
    - Added Joystick.systemId property
    - Added Joystick.unityId property
    - Added Joystick.SetVibration(int motorIndex, float motorLevel) method
    - Added Joystick.SetVibration(int motorIndex, float motorLevel, bool stopOtherMotors) method
    - Added ReInput.TimeHelper class
    - Added ReInput.time property
    - Added Interfaces.IControllerVibrator interface
    - Added Platforms.XboxOne.XboxOneGamepadExtension class
    - Added Platforms.XboxOne.XboxOneGamepadMotorType enum
    - Added Platforms.XboxOne.XboxOneGamepadVibration struct

  Bug Fixes:
    - Removed all Dictionary usage due to memory allocation bug in iOS Dictionary handling. Now allocates no memory on normal updates in iOS.
    - Fixed rare joystick matching issue on Unity fallback platforms and Custom platforms.
    - Fixed rare crash in Windows 64-bit builds and 64-bit editor.
    - Fixed Windows input sources failing to initialize on certain systems in the Unity editor.
    - Fixed product name on Google Nexus Player remote controller definition.
    - Fixed Game Controller Back and Menu button assignments on Android platform.

1.0.0.56:

  Bug Fixes:
    - Fixed rare error that caused joysticks to fail to initialize properly in Raw Input in the 64-bit Unity editor and 64-bit builds.

1.0.0.55:

  Bug Fixes:
    - Added workaround for new Unity type casting bug in Windows Universal mode in the editor introduced in Unity 5.1.

1.0.0.54:

  Changes:
    - Added more detailed debug code to track down a rare issue in Raw Input.

1.0.0.53:

  Bug Fixes:
    - Malfunctioning HID devices in Raw Input will no longer cause all input to stop functioning.
    
1.0.0.52:

  Changes:
    - Removed dynamic platform DLL switching system due to bugs with no workarounds in Unity's command line batch building system.
    - Player.ControllerHelper.MapHelper.LoadMap now copies existing map.enabled state if loading over an existing map in the same category and layout.
  
  API Changes:
    - Added Player.ControllerHelper.MapHelper.LoadMap<T>(int controllerId, int categoryId, int layoutId, bool startEnabled)
    - Added Player.ControllerHelper.MapHelper.LoadMap<T>(int controllerId, string categoryName, string layoutName, bool startEnabled)
    - Added Player.ControllerHelper.MapHelper.LoadMap(ControllerType controllerType, int controllerId, int categoryId, int layoutId, bool startEnabled)
    - Added Player.ControllerHelper.MapHelper.LoadMap(ControllerType controllerType, int controllerId, string categoryName, string layoutName, bool startEnabled)
    - Added Player.ControllerHelper.MapHelper.AddMap<T>(int controllerId, ControllerMap map, bool startEnabled)
    - Added Player.ControllerHelper.MapHelper.AddMap(Controller controller, ControllerMap map, bool startEnabled)
    - Added Player.ControllerHelper.MapHelper.AddMap(ControllerType controllerType, int controllerId, ControllerMap map, bool startEnabled)
    - Deprecated Rewired.Editor.PlatformModeChanger.SyncToBuildTarget
 
  Bug Fixes:
    - Removed duplicate element identifiers in Thrustmaster T.Hotas Flight X controller definition.
    - Removal of dynamic platform DLL switching should eliminate all command line building issues.

1.0.0.51:

  API Changes:
    - Added AxisCalibration.sensitivity
    - Added AxisCalibrationData.sensitivity
    - Added Player.GetAnyButton
    - Added Player.GetAnyButtonDown
    - Added Player.GetAnyButtonUp
    - Added Player.GetAnyButtonPrev
    - Added Player.GetAnyNegativeButton
    - Added Player.GetAnyNegativeButtonDown
    - Added Player.GetAnyNegativeButtonUp
    - Added Player.GetAnyNegativeButtonPrev
    - Added ReInput.ControllerHelper.GetAnyButton
    - Added ReInput.ControllerHelper.GetAnyButtonDown
    - Added ReInput.ControllerHelper.GetAnyButtonUp
    - Added ReInput.ControllerHelper.GetAnyButtonPrev
    - Added Controller.GetAnyButton
    - Added Controller.GetAnyButtonDown
    - Added Controller.GetAnyButtonUp
    - Added Controller.GetAnyButtonPrev
       
  Bug Fixes:
   - Fixed issue causing joystick connect/disconnect events to fail if game window was detached in the Windows editor when Play mode was started when using native input sources.

1.0.0.50:

  Bug Fixes:
  - Fixed Native Mouse Support not functioning in Windows in Unity editor in Unity 5.1.0 Beta 3+

1.0.0.49:

  API Changes:
  - Added Rewired.Editor.PlatformModeChanger.SyncToBuildTarget

  Bug Fixes:
  - Command Line building now works as expected.

1.0.0.48:
  Bug Fixes:
  - Fixed bugs in Player.ControllerHelper.MapHelper causing issues when multiple controllers are assigned to the same player.
  - Fixed issue causing device connect/disconnect notifications to fail in the Unity editor on Windows (Raw Input) when the editor Build or Preferences windows are open.

1.0.0.47:
  New Controller Definitions:
  - Thrustmaster F430/T100 Racing Wheel
  
  Changes:
  - Improved performance of all editor windows.

1.0.0.46:
  New Controller Definitions:
  - Saitek X52 / X52 Pro Flight Control System
  
  Modified Controller Definitions:
  - Added mouse nub support to Saitek X55 Rhino Throttle.

  Changes:
  - Added option to exclude a Player from joystick auto-assignment in the Rewired Editor.
  - Changed RawInput to detect additional axes.
  - Changed OSX Native to detect additional axes.
  * IMPORTANT * If you've created your own controller definitions, be sure to verify and update the axis and button count values for Raw Input and OSX native in the Matching Criteria as this update may cause the axis and/or button count to return more elements than before.

  API Changes:
  - Added Player.ControllerHelper.excludeFromControllerAutoAssignment.

  Bug Fixes:
  - Recognized controllers with no joystick maps defined no longer load Unknown Controller map.
  - Joysticks are no longer assigned back to the previous owner on re-connect if Auto-Assign Joysticks is disabled.

1.0.0.45:
  New Controller Definitions:
  - Mad Catz Micro C.T.R.L.R
  - Buffalo BSGP801 Classic USB Gamepad (SNES)

  API Changes:
  - Added ReInput.MappingHelper.UserAssignableActionsInCategory(int categoryId, bool sort)
  - Added ReInput.MappingHelper.UserAssignableActionsInCategory(string categoryName, bool sort)
  - Added ReInput.MappingHelper.ActionsInCategory(int categoryId, bool sort)
  - Added ReInput.MappingHelper.ActionsInCategory(string categoryName, bool sort)
  - Added Player.ControllerHelper.MapHelper.AddEmptyMap<T>(int controllerId, string categoryName, string layoutName)
  - Added Player.ControllerHelper.MapHelper.AddEmptyMap(ControllerType controllerType, int controllerId, string categoryName, string layoutName)

  Bug Fixes:
  - Fixed issue on OSX when hot-plugging with multiple identical controllers.
  - Fixed issue with ReInput.MappingHelper.UserAssignableActionsInCategory.
  - Fixed issue with ReInput.MappingHelper.UserAssignableActions.
  - Fixed error in Sony PlayStation Vita controller definition.
  
  Other:
  - Re-enabled Windows App Store installer for Unity 5.0.1+ due to critical bug fix in Unity 5.0.1 that allows Windows App Store support to work again.

1.0.0.44:
  New Controller Definitions:
  - Thrustmaster HOTAS Warthog Joystick
  - Thrustmaster HOTAS Warthog Throttle
  - Thrustmaster USB Joystick
  - Saitek Pro Flight Cessna Trim Wheel
  - Buffalo FC-801 Famicom USB gamepad
  
  Bug Fixes:
  - Fixed rare axis calculation issue in RawInput for certain joysticks.

1.0.0.43:
  Changes:
  - Fixed incorrect mappings on Dual Shock 4 controller on PS4.
  - Added workaround for issue with Unity 5 DLL importer settings on platforms not supported in retail Unity distribution (PS4, XBox One, etc.) where these platforms would throw compiler errors on build because the platform checkboxes could not be enabled in Rewired_Core.dll importer by default due to Unity metadata limitations.

1.0.0.42:
  API Changes:
  - Added ControllerMap.ClearElementMaps.
  - Added ControllerMapWithAxes.ClearElementMaps.

  Bug Fixes:
  - Fixed bug in controller axis polling detection.

1.0.0.41:
  New Controller Definitions:
  - Saitek JI3 Cyborg 3D Gold
  
  Changes-:
  - Added Axis Moves One Item option to RewiredStandaloneInputModule to make axes move to the next UI element without scrolling through multiple elements as the axis is held.
  - Added mappings for Sony DualShock 4 on PS4 platform.
  
  API Changes:
  - Added ReInput.ControllerHelper.PollingHelper.PollAllControllersForAllButtonsDown
  - Added ReInput.ControllerHelper.PollingHelper.PollControllerForAllButtonsDown
  - Added ReInput.ControllerHelper.PollingHelper.PollAllControllersForFirstButtonDown
  - Added ReInput.ControllerHelper.PollingHelper.PollAllControllersOfTypeForFirstButtonDown
  - Added ReInput.ControllerHelper.PollingHelper.PollControllerForFirstButtonDown
  - Added ReInput.ControllerHelper.PollingHelper.PollAllControllersForFirstElementDown
  - Added ReInput.ControllerHelper.PollingHelper.PollAllControllersOfTypeForFirstElementDown
  - Added ReInput.ControllerHelper.PollingHelper.PollControllerForFirstElementDown
  - Added ReInput.ControllerHelper.PollingHelper.PollAllControllersForAllElementsDown
  - Added ReInput.ControllerHelper.PollingHelper.PollControllerForAllElementsDown
  - Added ControllerWithMap.PollForAllButtonsDown
  - Added ControllerWithMap.PollForAllElementsDown
  - Added ControllerWithAxes.PollForAllElementsDown
  - Added Player.ControllerHelper.PollingHelper.PollControllerForAllButtonsDown
  - Added Player.ControllerHelper.PollingHelper.PollControllerForAllElementsDown
  - Added Player.ControllerHelper.PollingHelper.PollAllControllersOfTypeForFirstButtonDown
  - Added Player.ControllerHelper.PollingHelper.PollAllControllersOfTypeForAllButtonsDown
  - Added Keyboard.PollForAllKeysDown
  
  Bug Fixes:
  - Fixed issue with invalid strings when a joystick returns an invalid product name in Raw Input.
  - Fixed issue with negative axis detection in RewiredStandaloneInputModule.
  - ControllerWithAxes.PollForAllAxes now works correctly.

1.0.0.40:
  Changes:
  - Updated Windows fallback handling to account for changes to UnityEngine.Input.GetJoystickNames released in Unity 5.0.0p1 to improve hot-plugging in Webplayer and Windows Standalone if not using native input sources.

1.0.0.39:
  New Controller Definitions:
  - GameCube Controller (requires Mayflash 2-port USB adapter)
  
  Changes:
  - Axis values very near 1 or -1 are now rounded to the whole number.
  
  Bug Fixes:
  - Added workaround for a Unity 5 bug that caused editor crashes in Windows when recompiling scripts in the editor in Play mode with Native Mouse Input enabled.
  
1.0.0.38:
  Changes:
  - Separated OnGUI call in InputManager_Base into a separate optional component to eliminate memory allocations generated by calling OnGUI in the script.
  - Added OnGUIHelper class to manage OnGUI updates.
  - Set OnGUIHelper script execution order on install/update.
  - OnGUI update in Rewired Input Manager -> Settings now starts disabled.

1.0.0.37:
  Changes:
  - Published separate Unity 5 branch.
  - Added WebGL support.
  - Added workarounds for bugs in IL2CPP conversion.
  - Added CustomControllersTilt example.
  
  Bug Fixes:
  - Fixed exception thrown when the Rewired folder is moved into the Plugins or StandardAssets folder.
  - Fixed exception thrown in some versions of Unity when the editor script runs before compilation is complete.
  - Fixed errors in Nyko Playpad and Nyko Playpad Pro definitions showing incorrect names in the Rewired Editor.
  
1.0.0.36:
  New Controller Definitions:
  - Nyko Playpad
  - Nyko Playpad Pro
  - SteelSeries FREE

  Changed Controller Definitions:
    - Added Windows Raw Input, Direct Input, OSX Native, and Linux mappings to Amazon Fire Game Controller definition.
  - Added Game Circle button to Amazon Fire Game Controller definition.
  - Added Back, Menu, and Game Circle to Amazon Fire Game Controller in Dual Analog Gamepad Template.
  - Removed Windows Fallback mapping for Mad Catz C.T.R.L.R due to non-specific device name string causing possible incorrect device identification.
  - Removed Windows Fallback mapping for 8bitdo NES30 due to non-specific device name string causing possible incorrect device identification.
  - Modified Raw Input handling of axes that return invalid min/max data in the HID report.
  - Modified OSX Native handling of axes that return invalid min/max data in the HID report.

  Bug Fixes:
  - HardwareJoystickTemplateMap editor now increments Element Identifier ids correctly when created new entries.

1.0.0.35:
  New Controller Definitions:
  - pega Multi-Media Bluetooth Controller
  - Thrustmaster T.16000M
  - Saitek Pro Flight Throttle Quadrant
  
  Changes:
  - When enabling the first controller map that contains an Action mapped to a button that is currently being held down, GetButtonDown will no longer return TRUE during the frame the map is enabled.
  - When disabling the last controller map that contains an Action mapped to a button that is currently being held down, GetButtonUp will no longer return TRUE during the frame the map is disabled.
  
  Bug Fixes:
  - Double-click and GetButtonDownBuffer timers now use unscaled time.
  
1.0.0.34:
  New Platform Support:
  - Added OUYA platform support. (Requires OUYA Everywhere SDK Unity plugin.)
  
  New Controller Definitions:
  - Saitek X45 Digital Joystick & Throttle
  
  Changes:
  - Raw Input now filters out devices with no elements.
  - OSX Native now filters out devices with no elements.
  - OSX Native now filters out multiple redundant devices being returned for a single device.
  
  Controller Definition Changes:
  - Removed Sabrent 12-button Gamepad / DR Gamepad definition from ControllerDataFiles. Reason: The identifying information returned by this controller matches dozens of gamepads made by Dragon Rise, Inc., each with varying controller layouts and elements. To fully support all these devices, the definition has been removed so as to prevent incorrect controller identification. The user may still map these controllers through manual user mapping.
  - Added Google Nexus Player Gamepad mappings for OSX Native, OSX Fallback, and Linux.
  - Added Power button mapping to Google Nexus Player Gamepad on Android platform.
  - Added Back button mapping to Google Nexus Player Gamepad in Dual Analog Gamepad Template.

1.0.0.33:
  Changes:
  - Added GameStick Controller definitions for Raw Input and Linux.
  - Updated Windows fallback handling to account for announced changes to UnityEngine.Input.GetJoystickNames scheduled for release in Unity 4.6.3p1 to improve hot-plugging in Webplayer and Windows Standalone if not using native input sources.
  - Added filtering to remove devices that return "keyboard" in the name on Linux platform. (Unity input bug reporting keyboards as joysticks.)
  - Changed ControlRemappingDemo1 example to check ReInput.unityJoystickIdentificationRequired and only show the fallback joystick identification dialog box on platforms that require it.
  - Changed FallbackJoystickIdentificationInfo example to check ReInput.unityJoystickIdentificationRequired and only show the fallback joystick identification dialog box on platforms that require it.
  
  API Changes:
  - Added ReInput.unityJoystickIdentificationRequired. (Note: You can now check this value before requiring users to manually identify their joysticks on fallback platforms. If false, no manual identification is required on that platform and Unity version.)

1.0.0.32:
  New Controller Definitions:
  - Saitek Pro Flight Yoke System
  - Saitek Pro Flight TPM Panel
  - Saitek Pro Flight Rudder Pedals
  - CH Products Pro Throttle
  - Thrustmaster T.Hotas Flight X
  - VRinsight Ship Console
  - Sony DualShock 2 (alternate profile using My-Power CO., LTD PS2 adapter)
  
  Changes:
  - Changed RawInput axis detection to include axes in Simulation Controls usage page.
  - Changed RawInput button detection to include buttons in Consumer usage page.
  - Changed OSX Native axis detection to include axes in Simulation Controls usage page.
  - Changed OSX Native button detection to include buttons in Consumer usage page.
  
  * IMPORTANT * If you've created your own controller definitions, be sure to verify and update the axis and button count values for Raw Input and OSX Native in the Matching Criteria as this update may cause the axis and/or button count to return more elements than before.
  
  - Changed Raw Input Unknown Controller definition to include added axes.
  - Changed default axis deadzone from 0.25 to 0.1 in Unknown Controller definition.
  - Added L/R triggers, Back, Home, Start, Nvidia Button to Nvidia Shield definition in Raw Input.
  - Added OSX Native definition for Nvidia Shield controller.
  - Added Nvidia Shield Back button mapping in Dual Analog Template.
  - Changed Saitek P880 Shift button mapping to Center 2 in Dual Analog Template.
  - Changed Saitek P990 FPS button mapping to Center 2 in Dual Analog Template.
  - Changed 8bitdo NES30 Raw Input definition to match new axis count.
  - Changed Mad Catz C.T.R.L.R Raw Input definition to match new axis count.
  - Added Native OSX definition for Mad Catz C.T.R.L.R (PC mode).
  - Changed Raw Input HardwareJoystickMap to include other axes outside the fixed set of Direct Input axes and removed Direct Input only axes.
  - Various changes to HardwareJoystickMap data storage structure for Raw Input and Direct Input to accommodate differences.
    
  Bug Fixes:
  - Fixed L/R triggers in NVidia Shield definition in Direct Input.
  - Fixed Raw Input handling of axes that return signed values in the HID report.
  - Fixed OSX Native handling of axes that return invalid min/max data in the HID report.
  - Fixed incorrect button assignments on Nvidia Shield definition for Raw Input.

1.0.0.31:
    Changes:
    - Raw Input will now fall back to Direct Input if it fails to initialize on Windows Standalone platform.
    - Direct Input will now fall back to Raw Input if it fails to initialize on Windows Standalone platform.
    - XInput now falls back to older or newer versions of XInput if XInput 1.3 is not installed. Now works out of the box on Windows Vista, 7, and 8 without additional dependencies. (Note: If XInput 1.3 is not installed, all XInput controllers will be detected as gamepads.)
    - Windows Standalone platform dependencies are now optional.
    - Minor performance improvements.
    
    Bug Fixes:
    - Fixed Awake warning in RewiredInputManager.cs
    - Fixed crash when failing to initialize native input sources on Windows Standalone platform.
    - Fixed crash when running Windows Standalone build in a sandbox.
    - Fixed Raw Input support for Windows Standalone Platform in Windows XP.
    - Fixed HardwareJoystickMap serialized data null reference exceptions in certain versions of Unity.

1.0.0.30:
    API Changes:
    - Added ReInput.MappingHelper.GetJoystickMapInstance
    - Added ReInput.MappingHelper.GetKeyboardMapInstance
    - Added ReInput.MappingHelper.GetMouseMapInstance
    - Added ReInput.MappingHelper.GetCustomControllerMapInstance

1.0.0.29:
    New Controller Definitions:
    - 8Bitdo NES30 Gamepad
    
    Modified Controller Definitions:
    - Disabled definition for pega Wireless GAMEPAD Controller in Direct Input and Windows Fallback due to identification conflicts. Raw Input now works for this controller due to Bluetooth enhancements.
    - Disabled definition for pega BLUETOOTH Classic GamePad in Direct Input and Windows Fallback due to identification conflicts. Raw Input now works for this controller due to Bluetooth enhancements.
    - Fixed definition for Mad Catz C.T.R.L.R on Direct Input.
    - Added editor controller names to and refined public names of various controller definitions.
    
    Changes:
    - Made Bluetooth controller identification more robust in Windows Raw Input platform to be able to better identify certain Bluetooth controllers.
    - Added Editor Controller Name to HardwareJoystickMap to allow displaying a different controller name in the Rewired Editor for developer use.
    - Added Split Axis to HardwareJoystickTemplateMap to allow mapping an axis to two buttons through a template.
   
    API Changes:
    - Added ReInput.MappingHelper.GetLayout(ControllerType controllerType, int layoutId)
    - Added ReInput.MappingHelper.GetLayout(ControllerType controllerType, string name)
    - Added ReInput.MappingHelper.GetLayoutId(ControllerType controllerType, string name)
    - Deprecated Player.ControllerHelper.MapHelper.SetMapsEnabled(bool state, int categoryId, int layoutId)

    Bug Fixes:
    - ReInput.MappingHelper.MapLayouts(ControllerType controllerType) can now return CustomController layouts.
    - Player.ControllerHelper.MapHelper.SetMapsEnabled(bool state, string categoryName, string layoutName) now works correctly.
    - Player.ControllerHelper.MapHelper.SetMapsEnabled(bool state, ControllerType controllerType, string categoryName, string layoutName) now works correctly.

1.0.0.28:
    Bug Fixes:
    - Fixed bug introduced in 1.0.0.24 that broke mouse and CustomController axes.

1.0.0.27:
    Bug Fixes:
    - Unknown Controller map is now loaded correctly for unrecognized devices on Direct Input platform.

1.0.0.26:
    New Controller Definitions:
    - Mad Catz C.T.R.L.R
    - Amazon Fire Game Controller
    - Amazon Fire TV Remote
    - Google Nexus Player Gamepad
    - Google Nexus Player Remote
    - GameStick Controller
    - idroid:con Snakebyte (Mode 1 & 2)
    - pega Wireless GAMEPAD Controller
    - pega BLUETOOTH Classic GamePad
    - CH Products Throttle Quadrant
    
    Modified Controller Definitions:
    - Improved generic controller detection in XBox 360 controller definition.
    - Added Back button functionality to Nvidia Shield Controller definition.
    
    Changes:
    - Added UnityUI RewiredStandaloneInputModule integration for Unity 4.6+.
    - Integration packages are now automatically updated when Rewired is updated.
    - OSX Native Matching Criteria changed to require Product Id and Vendor Id pairs in the corresponding array indices to match.
    - Added KeyCode source for joystick buttons/axes in HardwareJoystickMap.
    - Added Disable option to Matching Criteria in HardwareJoystickMap.
    - Added custom inspector to ControllerDataFiles.
        
    Modified Enums:
    - Added Rewired.Data.Mapping.HardwareElementSourceType.Key = 2
    - Added Rewired.Data.Mapping.HardwareElementSourceTypeWithHat.Key = 3
    
1.0.0.25:
    Bug Fixes:
    - Fixed issue with event-based input causing a Player's events to fire for every Player.

1.0.0.24:
    Changes:
    - Changed the axis count formula for Raw Input to more closely match results from Direct Input.
    * IMPORTANT * If you've created your own controller definitions, be sure to verify and update the axis count value for Raw Input in the Matching Criteria as this update may cause the axis count to return more axes than before.

    New Controller Definitions:
    - Saitek X-55 Rhino Stick
    - Saitek X-55 Rhino Throttle
    - OUYA Gamepad
    - Sony DualShock 2 (requires Insten PS2 to PS3 USB converter)
    - Radio Shack PC Gaming Controller (2603666)
    
    Modified Controller Definitions:
    - Linux: Added DualShock 4 on Bluetooth
    - Windows, OSX, Linux: Added Red Samurai Wireless Controller mappings on Bluetooth
    
    Bug Fixes:
    - Fixed AOT compiler failure when building to WiiU platform.
    - Fixed problems with fallback joystick identification when a joystick has buttons that are always on.
    - Raw Input: Fixed detection of buttons on certain devices when button HID usages are not sequential.
    
    Other:
    - Minor speed improvements to HardwareJoystickMap editor.

1.0.0.23:
    Bug Fixes:
    - Fixed crash in OSX 10.9.x when using Sony Dualshock 4 controller via Bluetooth.

1.0.0.22:
    New Features:
    - Added UFPS integration pack for use with UFPS by Vision Punk. (UFPS required)

1.0.0.21:
    New Controller Definitions:
    - NVidia Shield Portable
    - Nvidia Shield Wireless Controller
    
    New Feautres:
    - Added Joystick Axis Sensitivity to Input Behavior.
    - Added Custom Controller Axis Sensitivity to Input Behavior.
    - Added Regex matching option for controller names in HardwareJoystickMap.
     
    Bug Fixes:
    - Fixed issue preventing runtime Input Behavior modification.
    
    Other:
    - Minor performance improvements.

1.0.0.20:
    Bug Fixes:
    - Fixed error in the Unity editor under certain build targets with specific controllers attached.
    - All controller vibration is now stopped when the Rewired Input Manager is destroyed.
    
1.0.0.19:
    - Fixed exception in rare cases when detecting devices on Raw Input.
    
1.0.0.18:
    - Added XBox One controller mapping for XBox One platform.

1.0.0.17:
    - Fixed issue where certain keyboards would show up as joysticks when using Raw Input.

1.0.0.16:
    - Fixed issue where certain controllers could contain invalid null characters in Joystick.hardwareName on some systems when using Raw Input.

1.0.0.15:
    New Controller Definitions:
    - Logitech G27 Racing Wheel

    Changes:
    - Separated Raw Input and Direct Input into separate platforms in HardwareJoystickMap to support different mappings for each input source.
    - Changed PS Vita mapping in Dual Analog Gamepad template so L/R buttons correspond to triggers (Left Shoulder 2, Right Shoulder 2) instead of shoulder buttons.

    Bug Fixes:
    - Fixed issue with button detection on certain controllers in Raw Input.
    - Fixed issue when user deletes an InputBehavior that was still assigned to one or more
 Actions.
    - Fixed issue where wrong InputBehavior might be loaded if any InputBehaviors were previously deleted.
    - Fixed issue with split mouse axes returning clamped values.

1.0.0.14:
    New Controller Definitions:
    - iOS Mfi Controller (iOS only)
    - Red Samurai Wireless Gamepad (Android only)
    
    Other:
    - Added more XML documentation in the Player class.

1.0.0.13:
    Bug Fixes:
    - Native mouse handling in Windows Standalone now handles Alt + Enter screen mode changes properly.
    
1.0.0.12:
    Changes:
    - Reverted all events back to .NET events and implemented internal workaround to fix issues on iOS.

1.0.0.11:
    New Controller Definitions:
    - Microsoft XBox One Controller
    - Logitech Extreme 3D Pro
    - Logitech RumblePad 2
    - Arcade Guns G-500 AimTrak Light Guns
    - Sony Playstation Vita PSM
    
    Changes:
    - Added more mappable platforms to Hardware Joystick Map (iOS, Windows Phone 8, Blackberry, Playstation 3, Playstation 4, Playstation Mobile, Playstation Vita, XBox 360, XBox One, Wii, WiiU)

    Bug Fixes:
    - .NET Events have been replaced with a custom event system because of exceptions in iOS related to event handling.
    - Fixed incorrect button detection on certain controllers when using RawInput
    - ReInput.GetUnityJoystickIdFromAnyButtonOrAxisPress now handles axes with non-zero default values correctly.
    - CustomControllersTouch demo now works properly on mobile devices.

1.0.0.10:
    Bug Fixes:
    - Fixed bug in OnGUI bug workaround added in 1.0.0.9.

1.0.0.9:
    Bug Fixes:
    - Added workaround for Unity bug in input handled during OnGUI loop. Also affected axis detection during polling in OnGUI loop.

1.0.0.8:
    Bug Fixes:
    - Fixed error when pressing play in a scene with a Rewired Input manager with no Actions created.
    - Fixed bug with controller axis assignment polling for axes that have a non-zero default value.

1.0.0.7:
    New Features:
    - Added Raw Input support on Windows Standalone platform.
    - Raw Input is now the default input source on Windows Standalone.
    - Mouse input can now be handled natively through Raw Input on the Windows Standlone platform when using either Direct Input or Raw Input as the input source.
    - Native mouse handling is now used by default.
    - Framerate independent input now applies to mouse input on Windows Standalone.
    - Rewired Editor: Keyboard map keys can now be assigned by polling for a key press.
    
    Bug Fixes:
    - Increased Direct Input Hat limit to 4 from 2.
    - In the Unity editor, when the build target is set to a platform other than the OS running the editor, controller maps will be loaded from the platform matching the computer's OS instead of the build target setting.
    - Mouse axis assignment polling now works correctly regardless of framerate.
    - Controller axis assignment polling now handles axes that have a non-zero default value.
    - Modified key combinations now block input from actions mapped to the same unmodified keys when activated.
    - Loading default maps in a Player will now attempt to retain the current enabled states of the maps after loading. If the number of maps before and after differs, this isn't possible and the enabled states must be set manually.
    - Fixed improper calculation with Screen Position Delta and Speed mouse modes.

1.0.0.6:
    Bug Fixes:
    - Rewired Editor: Fixed error when adding a Custom Controller in Unity 4.5+
    - Added default Unity InputManager axes to replacement InputManager.asset file.

1.0.0.5:
    New Features:
    - You can now move a Actions to a different categories in the Rewired Editor.
    
    Bug Fixes:
    - Rewired Editor: Layout list box now shows asterisk when a KeyboardMap exists in that Layout.
    - Player.ControllerHelper.MapHelper.InputBehavoirs changed to InputBehaviors * This change requires code using this property to be updated *
    - HardwareJoystickMap editor: Fixed exception when creating HardwareJoystickMap elements before creating an Element Identifier.
    
1.0.0.4:
    - Added event-based input.
    - Added some missing GetAxis...ById methods in ControllerWithAxes.
    - Added methods to set enabled state on all maps in a specific category in Player.
    - XInput controllers with an unknown sub type are now treated as gamepads.
    - Changed name of "Generic Gamepad" to "DF Generic Gamepad" to avoid confusion.

    Added new methods:
    - Player.AddInputEventDelegate
    - Player.RemoveInputEventDelegate
    - Player.ClearInputEventDelegates
    - Player.ControllerHelper.Controllers
    - Player.MapHelper.SetAllMapsEnabled
    - Player.MapHelper.SetMapsEnabled
    - ControllerWithMap.GetButtonLastTimePressedById
    - ControllerWithMap.GetButtonLastTimeUnpressedById
    - ControllerWithAxes.GetAxisTimeActiveById
    - ControllerWithAxes.GetAxisTimeInactiveById
    - ControllerWithAxes.GetAxisLastTimeActiveById
    - ControllerWithAxes.GetAxisLastTimeInactiveById
    - ControllerWithAxes.GetAxisRawTimeActiveById
    - ControllerWithAxes.GetAxisRawTimeInactiveById
    - ControllerWithAxes.GetAxisRawLastTimeActiveById
    - ControllerWithAxes.GetAxisRawLastTimeInactiveById

    Added new Struct:
    - InputActionEventData

    Added new Enums:
    - UpdateLoopType
    - InputActionEventType

1.0.0.3:
    Added new methods:
    - ReInput.ControllerHelper.GetLastActiveController
    - Player.GetAxisTimeActive
    - Player.GetAxisTimeInactive
    - Player.GetAxisRawTimeActive
    - Player.GetAxisRawTimeInactive
    - Player.ControllerHelper.GetLastActiveController
    - Controller.GetLastTimeActive
    - Controller.GetLastTimeAnyButtonPressed
    - Controller.GetButtonLastTimePressed
    - Controller.GetButtonLastTimeUnpressed
    - ControllerWithAxes.GetLastTimeAnyAxisActive
    - ControllerWithAxes.GetAxisTimeActive
    - ControllerWithAxes.GetAxisTimeInactive
    - ControllerWithAxes.GetAxisLastTimeActive
    - ControllerWithAxes.GetAxisLastTimeInactive
    - ControllerWithAxes.GetAxisRawTimeActive
    - ControllerWithAxes.GetAxisRawTimeInactive
    - ControllerWithAxes.GetAxisRawLastTimeActive
    - ControllerWithAxes.GetAxisRawLastTimeInactive
    - Controller.Axis.lastTimeActive
    - Controller.Axis.lastTimeActiveRaw
    - Controller.Axis.lastTimeInactive
    - Controller.Axis.lastTimeInactiveRaw
    - Controller.Axis.timeActive
    - Controller.Axis.timeInactive
    - Controller.Axis.timeActiveRaw
    - Controller.Axis.timeInactiveRaw
    - Controller.Button.lastTimePressed
    - Controller.Button.lastTimeUnpressed

1.0.0.2:
    - Fixed bug with digital axis simulation calculation when Time.timeScale != 1

1.0.0.1:
    - Added 8-way hat support
    - Added XML schemas for xml data output
    - Added Android support
    - Added multi-button support in hardware joystick maps
    - Added new controller definitions: CH FighterStick USB, CH Pro Pedals USB, CH Eclipse Yoke, Sony DualShock 3, Sony DualShock 4
    - Added controller definitions for all controllers on Android
    - Removed joysticks 11-20 from InputManager as Unity only supports up to 11

1.0.0.0:
    - Initial release